package com.corot.codoc.service;

import com.corot.codoc.bean.Segment;

import java.lang.reflect.InvocationTargetException;
import java.util.List;
import java.util.Set;

/**
 * 章节业务服务接口
 *
 * @author leesir
 */
public interface SegmentService {

    /**
     * 创建章节
     * @param name 章节名称
     * @param parentId 上级章节id
     * @param eBookId 电子书id
     */
    void createSegment(String name,Integer parentId,Integer eBookId) throws InvocationTargetException, IllegalAccessException;

    /**
     * 更新章节
     * @param segment 更新后的章节
     */
    void updateSegment(Segment segment) throws InvocationTargetException, IllegalAccessException;

    /**
     * 删除章节
     * @param id 章节id
     */
    void deleteSegment(Integer id);

    /**
     * 获取电子书的章节列表
     * @param eBookId 电子书id
     * @return 章节set
     */
    Set<Segment> getSegments(Integer eBookId);
}
